# 文件导入检索系统离线模式启动脚本
Write-Host "正在设置文件导入检索系统的离线环境..." -ForegroundColor Cyan

# 从.env文件加载基础环境变量
if (Test-Path ".env") {
    Write-Host "从.env文件加载基础环境变量..." -ForegroundColor Green
    Get-Content ".env" | ForEach-Object {
        $line = $_.Trim()
        if ($line -and !$line.StartsWith("#")) {
            $keyValue = $line.Split('=', 2)
            $key = $keyValue[0]
            $value = $keyValue[1]
            Set-Item -Path "Env:$key" -Value "$value"
        }
    }
}

# 设置离线模式特定环境变量
Write-Host "设置离线模式环境变量..." -ForegroundColor Yellow
Set-Item -Path "Env:OFFLINE_MODE" -Value "True"
Set-Item -Path "Env:ES_ENABLED" -Value "False"
Set-Item -Path "Env:REDIS_ENABLED" -Value "False"
Set-Item -Path "Env:DEBUG" -Value "True"

Write-Host "离线模式环境设置完成，以下服务已禁用:" -ForegroundColor Magenta
Write-Host " - Elasticsearch: 已禁用" -ForegroundColor DarkYellow
Write-Host " - Redis: 已禁用" -ForegroundColor DarkYellow
Write-Host " - 模型下载: 已禁用" -ForegroundColor DarkYellow
Write-Host " - 调试模式: 已启用" -ForegroundColor Green

Write-Host "正在启动应用（离线模式）..." -ForegroundColor Green

# 启动应用
python main.py 